;============================================================================ ; Diese Funktion wandelt einen Dezimalstring, soweit möglich, in eine 32-Bit- ; Binärzahl (LONG) um. Der Dezimalstring darf außer den Ziffern 0-9 an füh- ; render Stelle auch ein Minus-/Pluszeichen bzw. ein Plusminuszeichen bei der ; Zahl Null, sowie an beliebiger Stelle einen Dezimalpunkt enthalten. ; Die Umwandlung erfolgt immer Vorzeichenbehaftet. ;---------------------------------------------------------------------------- ; Synopsis: value = StringToLong (DezString, Len) ; D0 A0 D0 ; ; Eingaben: A0 --> STRPTR auf den umzuwandelnden Dezimalstring ; (-2147483648 bis 2147483647) ; D0 --> ULONG die Länge des Dezimalstrings ; ; Ergebnis: D0 --> LONG die durch den String repräsentierte 32-Bit-Zahl ; ; Bemerkung: Wenn Sie einen Dezimalpunkt im String angeben, dann wird nur ; der Vorkommawert (INTEGER) umgewandelt. ; ; ACHTUNG: Da das Ergebnis ja stets jeden beliebigen Wert annehmen kann, ; ¯¯¯¯¯¯¯¯ ist es nicht möglich, eine generelle Fehlermeldung Über das ; Rückgabe-Register auszugeben. Wenn Sie also nicht garantieren ; können, daß es sich um einen auswertbaren Dezimalstring ; handelte, dann sollten Sie im Anschluß an diese Funktion immer ; LastError() aufrufen, um festzustellen, ob das Ergebnis ; gültig ist, oder ob ein Fehler auftrat. (s.a. extradefs.i) ; ; Siehe auch: LongToString() ; ;---------------------------------------------------------------------------- ;--- Veränderungen seit v3.342 ---------------------------------------------- ;---------------------------------------------------------------------------- ; ; Bemerkung: Diese Funktion ist veraltet, bitte benutzen Sie stattdessen ; die Funktion StringToInt32(). ; ; ACHTUNG: Diese Funktion bleibt aus kompatiblitätsgründen nach wie vor ; ¯¯¯¯¯¯¯¯ unverändert wie oben beschrieben erhalten und funktionsfähig. ; ; Siehe auch: Int32ToString(), Int64ToString(), FFPToString(), ; SGLToString(), DBLToString() ;============================================================================